<?xml version='1.0' encoding='UTF-8' ?>
<!DOCTYPE composition PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<ui:composition xmlns:ui="http://java.sun.com/jsf/facelets"
                xmlns:h="http://java.sun.com/jsf/html"
                xmlns:p="http://primefaces.org/ui"
                xmlns:gp="http://java.sun.com/jsf/composite/gpymes"
                template="/util/plantilla.xhtml"
                xmlns:f="http://java.sun.com/jsf/core">

    <ui:define name="titulo">
        Nueva Factura Proveedor
    </ui:define>
    <ui:define name="cuerpo">
        <h:panelGroup rendered="#{autorizador.hayPermiso('CreaOrdenCompra')}">




            <h:form id="form">
                <ui:include src="asociaConOC.xhtml"/>

                <div class="row-fluid" >
                    <span class="span6">
                        <p:panelGrid columns="3">
                            <p:outputLabel value="Proveedor" for="proveedor" id="lblproveedor"/>
                            <p:outputLabel value="Timbrado" for="timbrado"/>
                            <p:outputLabel value="Numero" for="numero" id="lblnumero"/>

                            <gp:autoComplete   bean="#{proveedorBean}" 
                                               elegido="#{facturaProveedorBean.actual.proveedor}" 
                                               id="proveedor" required="true"
                                               listener="#{facturaProveedorBean.siCambiaProveedor}"
                                               update=":form:timbrado :form:displayOC"
                                               updateOnBlur="proveedor"
                                               convertidorId="proveedorConverter"/>
                            

                            <p:selectOneMenu value="#{facturaProveedorBean.proveedorTimbrado}" id="timbrado"
                                             styleClass="escuchaProveedor" required="true">
                                <f:selectItems value="#{facturaProveedorBean.timbrados}"/>
                            </p:selectOneMenu>

                            <p:inputText required="true" id="numero" value="#{facturaProveedorBean.actual.numero}">
                                <f:event listener="#{facturaProveedorBean.validateNroFactura}" type="postValidate"/>
                                <p:ajax event="blur" update="numero lblnumero @(.mensajes)" process="numero timbrado"/>
                            </p:inputText>

                            <p:outputLabel value="Tipo" for="tipo" id="lbltipo"/>
                            <p:outputLabel value="Vencimiento" for="vencimiento"/>
                            <p:outputLabel value="Obra" for="obra"/>
                            <h:selectOneMenu value="#{facturaProveedorBean.actual.tipo}" id="tipo" required="true">
                                <f:selectItems value="#{productorEnums.obtTiposFacturasProveedor()}"/>
                                <p:ajax event="blur" update="tipo lbltipo @(.mensajes)" process="tipo"/>
                            </h:selectOneMenu>
                            <p:calendar value="#{facturaProveedorBean.actual.vencimiento}" id="vencimiento" 
                                        locale="#{formato.locale}" pattern="#{formato.patronFecha}"/>

                            <h:selectOneMenu value="#{facturaProveedorBean.actual.obra}" id="obra">
                                <f:selectItems value="#{obraBean.itemsAvailableSelectOne}"/>
                            </h:selectOneMenu>

                        </p:panelGrid>


                    </span>
                    <span class="span6">
                        <p:panelGrid columns="3">

                            <p:outputLabel value="Emision" for="emision" id="lblemision"/>
                            <p:outputLabel value="Moneda" for="moneda" id="lblmoneda"/>
                            <p:outputLabel value="Cotización" for="cotizacion"/>
                            <p:calendar value="#{facturaProveedorBean.actual.emision}" id="emision" required="true"
                                        locale="#{formato.locale}" pattern="#{formato.patronFecha}">
                                <p:ajax event="blur" update="emision lblemision @(.mensajes)" process="emision"/>
                            </p:calendar>

                            <h:selectOneMenu value="#{facturaProveedorBean.actual.moneda}" id="moneda" required="true">
                                <p:ajax update="cotizacion"/>
                                <p:ajax event="blur" update="moneda lblmoneda @(.mensajes)" process="moneda"/>
                                <f:selectItems value="#{monedaBean.itemsAvailableSelectOne}"/>
                            </h:selectOneMenu>


                            <h:selectOneMenu value="#{facturaProveedorBean.actual.cotizacion}" id="cotizacion" disabled="#{facturaProveedorBean.habilitaCotizacion}">
                                <f:selectItems value="#{facturaProveedorBean.cotizaciones}"/>
                            </h:selectOneMenu>

                        </p:panelGrid>

                        <br></br>

                        <p:commandButton value="Cargar desde OCs" onclick="dlgOC.show()"/>

                    </span>

                </div>


                <!--<p:spacer height="0" width="20"/>-->
                <h:panelGroup styleClass="">
                    <gp:detFacturaProveedor/>
                </h:panelGroup>


                <br></br>

                <gp:botonCrear action="#{facturaProveedorBean.create}"/>
                <p:spacer width="10"/>
                <gp:botonAtras action="listado.xhtml"/>

            </h:form>

        </h:panelGroup>
    </ui:define>

</ui:composition>
